package com.carol.lmsbe.service;

import com.carol.lmsbe.dto.ConsumableStatisticsResponse;
import com.carol.lmsbe.dto.EquipmentStatisticsResponse;
import com.carol.lmsbe.dto.StatisticsQueryRequest;

/**
 * 统计服务接口
 */
public interface StatisticsService {

    /**
     * 获取设备统计信息
     */
    EquipmentStatisticsResponse getEquipmentStatistics(StatisticsQueryRequest request);

    /**
     * 获取易耗品统计信息
     */
    ConsumableStatisticsResponse getConsumableStatistics(StatisticsQueryRequest request);

    /**
     * 获取设备使用趋势
     */
    EquipmentStatisticsResponse.UsageTrend getEquipmentUsageTrend(StatisticsQueryRequest request);

    /**
     * 获取易耗品消耗趋势
     */
    ConsumableStatisticsResponse.ConsumptionTrend getConsumableConsumptionTrend(StatisticsQueryRequest request);
}
